package dev.blogmoon.cn.system.convert;

import com.alibaba.fastjson.JSON;
import dev.blogmoon.cn.system.module.MenuMetaDTO;
import org.apache.commons.lang3.StringUtils;
import org.mapstruct.Named;

import java.util.List;
import java.util.Objects;

public class TypeConversionWorker {

    /**
     * 对象转json字符串
     *
     * @param obj
     * @return
     */
    @Named("toJsonString")
    public String toJsonString(Object obj) {
        if (Objects.isNull(obj)) {
            return null;
        }
        return JSON.toJSONString(obj);
    }

    /**
     * json字符串转对象
     *
     * @param jsonStr
     * @return
     */
    @Named("jsonStringToMenuMetaObject")
    public MenuMetaDTO jsonStringToObject(String jsonStr) {
        if (StringUtils.isEmpty(jsonStr)) {
            return null;
        }
        return JSON.parseObject(jsonStr, MenuMetaDTO.class);
    }


}
